package com.niiwoo.civet.user.service.dataflow;

import com.niiwoo.civet.user.dto.request.ApplicationListRequestDTO;
import com.niiwoo.civet.user.dto.request.MessageInfoRequestDTO;
import com.niiwoo.civet.user.dto.request.TalkRecordRequestDTO;
import com.niiwoo.civet.user.dto.request.df.StartAfterLoginRequestDTO;
import com.niiwoo.civet.user.dto.response.IdentityInfoBackflowDTO;

/**
 * 天秤数据回流服务
 * Created by lujing on 2017/12/2.
 */
public interface UserDataBackFlowDubboService {

    /**
     * 登录后启动数据回流
     * @param startAfterLoginRequestDTO
     */
    void startAfterLoginBackFlow(StartAfterLoginRequestDTO startAfterLoginRequestDTO);


    /**
     * 个人信息-身份认证信息回流
     * @param userId
     */
    void identityAuthBackFlow(String userId);


    /**
     * 个人信息-银行卡信息回流
     * @param userId
     */
    void bankInfoBackFlow(String userId);


    /**
     * 短信息数据回流
     * @param messageInfoRequestDTO
     */
    void messageInfo(MessageInfoRequestDTO messageInfoRequestDTO);

    /**
     * 通话记录数据回流
     * @param talkRecordRequestDTO
     */
    void talkRecord(TalkRecordRequestDTO talkRecordRequestDTO);

    /**
     *APP安装列表信息回流
     * @param applicationListRequestDTO
     */
    void applicationList(ApplicationListRequestDTO applicationListRequestDTO);

    /**
     * 获取天秤回流实名信息
     * @param userId
     * @return
     */
    default IdentityInfoBackflowDTO getIdentityAuthBackflow(String userId){
        return null;
    }
}
